package fr.uniscol.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Scolarite implements Serializable {
	
	private long id = 0;
	
	private boolean actuelle = true;
	
	private Eleve eleve = null;
	
	private Periode periode = null;
	
	private MEF mef = null;
	
	private Classe classe = null;
	
	// options
	private List<Option> options = null;
	
	public Scolarite(){
		mef = new MEF();
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Eleve getEleve() {
		return eleve;
	}

	public void setEleve(Eleve eleve) {
		this.eleve = eleve;
	}

	public Periode getPeriode() {
		return periode;
	}

	public void setPeriode(Periode periode) {
		this.periode = periode;
	}

	public MEF getMef() {
		return mef;
	}

	public void setMef(MEF mef) {
		this.mef = mef;
	}

	public Classe getClasse() {
		return classe;
	}

	public void setClasse(Classe classe) {
		this.classe = classe;
	}	

	public boolean isActuelle() {
		return actuelle;
	}

	public void setActuelle(boolean actuelle) {
		this.actuelle = actuelle;
	}

	public List<Option> getOptions() {
		if(options == null){
			options = new ArrayList<Option>();
		}
		return options;
	}

	public void setOptions(List<Option> options) {
		this.options = options;
	}
    
    public Option getOption(long matiereId, String modalite){
        for(Option o : getOptions()){
            if(o.getMatiere().getId() == matiereId
            && o.getModalite().equalsIgnoreCase(modalite)){
                return o;
            }
        }
        return null;
    }
}
